package com.smfx.yxt.daoSqlserver;

import java.util.List;

import com.smfx.yxt.model.InterestCourseStudentSign;
import com.smfx.yxt.model.ReqInterestCourseChange;
import com.smfx.yxt.reqVo.BaseQueryVO;
import com.smfx.yxt.reqVo.InterestCourseQueryVO;
import com.smfx.yxt.view.InterestCourseStudentSignView;

public interface InterestCourseStudentSignMapper {

    int insertSelective(InterestCourseStudentSign record);

    InterestCourseStudentSign selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(InterestCourseStudentSign record);
    
    InterestCourseStudentSign selectByParam(InterestCourseStudentSign record);

    List<InterestCourseStudentSignView> selectSignedListForClass(InterestCourseQueryVO vo);
    
    List<InterestCourseStudentSignView> selectNoSignListForClass(InterestCourseQueryVO vo);
    
    InterestCourseStudentSignView selectSignedCourseForStudent(InterestCourseQueryVO vo);
    
    List<InterestCourseStudentSignView> selectSignListForParent(InterestCourseQueryVO vo);
    
    int seletCountByCourseId(BaseQueryVO vo);
    
    int updateStudentSignCourse(ReqInterestCourseChange record);
    
    List<InterestCourseStudentSignView> selectSignListForTeachingByCourseId(InterestCourseQueryVO vo);
}